/**DataTypes用于定义表的字段类型 */
const { DataTypes } = require('sequelize')
// 具体细节查看官网：https://www.sequelize.cn/core-concepts/model-basics
const seq = require('../db/seq')
// 每一个模型对应每一张表, user->对应users表(自动添加s)
const User = seq.define('user', {
  // id字段会被sequelize自动创建，管理
  user_name: {
    type: DataTypes.STRING, //对应varchar
    allowNull: false,
    unique: true,
    comment: '用户名,唯一'
  },
  password: {
    type: DataTypes.CHAR(64),
    allowNull: false,
    comment: '密码'
  },
  is_admin: {
    type: DataTypes.BOOLEAN,
    allowNull: false,
    defaultValue: 0,//默认普通用户
    comment: '是否为管理员,1是 0否'
  }
})
// - 将创建表,如果表已经存在,则将其首先删除
// User.sync({ force: true })

// 导出
module.exports = User